package com.woniu.humanresource.dao;

import com.woniu.humanresource.entity.JobLevel;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface JobLevelDao {
    //添加职位级别
    void insertJobLevel(JobLevel jobLevel);
    //查询所有职位级别
    List<JobLevel> selectAllJobLevel(@Param("pageIndex") int pageIndex,
                                           @Param("pageSize") int pageSize);
    //删除职位类别
    JobLevel selectJobLevelByPosition(String position);
    //提交删除申请
    void deleteApplyByPosition(String position);
    //查询职位级别总条数
    int selectJobLevelCount();
    //通过职位职位级别查询
    List<JobLevel> selectAllJobLevelByJoblv(@Param("joblv") int joblv,
                                         @Param("pageIndex") int pageIndex,
                                         @Param("pageSize") int pageSize);
    //通过职位级别查询总条数
    int selectJobLevelByJoblvCount(int joblv);
    //通过职位级别、职位查询
    List<JobLevel> selectJobLevelByJoblvPosition(@Param("joblv") int joblv,
                                           @Param("position") String position);

    //条件查询
    List<JobLevel> selectJoblv(@Param("jobLevel") JobLevel jobLevel,
                               @Param("pageIndex") int pageIndex,
                               @Param("pageSize") int pageSize);
    //条件查询总条数
    int selectJoblvcounts(@Param("jobLevel") JobLevel jobLevel);
    //修改职位级别
    void updateJoblv(@Param("jobLevel") JobLevel jobLevel,
                     @Param("position") String position);
}

